//必须带done回调 执行完成调用
import isArray from 'lodash/isArray'
export default function closeFormItemRule({ vm, action, done }) {
  let moduleId = action.extension.moduleId.value
  // console.log('vm', vm)
  if (isArray(moduleId)) {
    moduleId.forEach((item) => {
      let _module = vm.vuiComponents[item]
      if (_module) {
        // console.log('_module ================== ', _module)
        if (_module.self) {
          // 清除表单项的验证提示
          const formId = _module.self.formId
          const formItem = vm.vuiComponents[formId]
          formItem.ref && formItem.ref.clearValidate(_module.self.info.extension.model.value)
          // 清除表单验证
          _module.self.$closeFormItemRule()
        }
        // _module.ref && _module.ref.clearValidate()
      }
    })
  }
  vm.$nextTick(() => {
    done(null, {})
  })
}
